//
//  SudokuUtil.h
//  Sudoku
//
//  Created by iMac-hxsd on 12-2-7.
//  Copyright 2012年 __MyCompanyName__. All rights reserved.
//

@interface SudokuUtil : NSObject

// 生成数独数组字典
+ (NSDictionary *) makeSudoku;

// 初始化数独数组
+ (NSMutableDictionary *) initSudokuTable;

// 获取某个单元格可能的值 
+ (NSMutableDictionary *) getCellPosibleValue : (NSDictionary *) sudokuTable atRow : (int) row atCol : (int) col;

// 获取区域初始位置
+ (int) getSudokuAreaStartPos: (int) pos;

// 判断数独数组是否全部填充完毕（无0值）
+ (BOOL) isSudokuTableFullFilled : (NSDictionary *) sudokuTable;

// 判断游戏是否结束（无空值）
+ (BOOL) isSudokuGameComplete:(NSDictionary *) sudokuTable;

// 在视图中创建数独按钮
+ (UIButton *) createSudokuButtonForView : (UIViewController *) view atPos : (CGRect) position withTag : (int) tag forAction : (SEL) action;

// 设置空单元格
+ (NSMutableDictionary *) makeEmptyCell : (NSDictionary *) sudokuResource forLevel : (int) level;

// 根据位置获取数独表格背景图片
+ (NSString *) sudokuButtonBg : (int) x y : (int) y;
@end
